package userprofitlog

import "yundian/internel/pkg/dingo"

type UserProfitLog struct {
	Id                int    `gorm:"column:id" json:"id"`
	ParentId          int    `gorm:"column:parent_id" json:"parentId"`                    // 上级用户ID
	ParentName        string `gorm:"column:parent_name" json:"parentName"`                // 用户名
	ParentUserName    string `gorm:"column:parent_user_name" json:"parentUserName"`       // 用户名
	UserId            int    `gorm:"column:user_id" json:"userId"`                        // 用户ID
	UserName          string `gorm:"column:user_name" json:"userName"`                    // 用户名
	OperationUserId   int    `gorm:"column:operation_user_id" json:"operationUserId"`     // 操作用户
	OperationUserName string `gorm:"column:operation_user_name" json:"operationUserName"` // 操作用户名称
	OperateIP         string `gorm:"column:operate_ip" json:"operateIP"`                  // 操作者IP地址

	Change int8 `gorm:"column:change" json:"change"` // 更改前分成比例

	ProfitProportion int8       `gorm:"column:profit_proportion" json:"profitProportion"` // 更改后分成比例
	Description      string     `gorm:"column:description" json:"description"`            // 描述
	Remark           string     `gorm:"column:remark" json:"remark"`                      // 备注
	CreateAt         dingo.Time `gorm:"column:create_at" json:"createAt"`
	IsPlace          int8       `gorm:"column:is_place" json:"isPlace"` // 更改前分成比例

	BeforeField      string     `gorm:"column:before_field" json:"beforeField"`             // 更改前
	AfterField       string     `gorm:"column:after_field" json:"afterField"`               // 更改后

}

// model init
func New() *UserProfitLog {
	return &UserProfitLog{}
}

// TableName
func (m *UserProfitLog) TableName() string {
	return "user_profit_log"
}
